package com.itheima.d13_stringBuilder;

public class Test1 {
    public static void main(String[] args) {
        // 目标：搞清楚StringBuilder的用法和作用。
        // StringBuilder s = new StringBuilder(); // s ""
        StringBuilder sb1 = new StringBuilder(); //""
        System.out.println("sb1 = " + sb1);

        StringBuilder sb2 = new StringBuilder("Hello");
        System.out.println("sb2 = " + sb2); //Hello

        // 1、拼接内容（append() ---> 可以拼接任何类型的数据）
        sb2.append(100);
        sb2.append(true);
        sb2.append("兮～");
        System.out.println("sb2 = " + sb2); //Hello100true兮～

        // 支持链式编程
        sb2.append("Java").append(100).append(false);
        System.out.println("sb2 = " + sb2); //Hello100true兮～Java100false

        // 2、反转操作（reverse()）
        sb2.reverse();
        System.out.println("sb2 = " + sb2); //eslaf001avaJ～兮eurt001olleH

        // 3、返回字符串的长度（length()）
        int len = sb2.length();
        System.out.println("len = " + len);

        // 4、把StringBuilder对象又转换成String类型。
        String str = sb2.toString();
        System.out.println("str = " + str);
    }
}
